package helper;

import java.util.ArrayList;
import java.util.List;

import model.Convenio;
import model.Loja;
import model.ProdutoEmprestimo;
import util.NullUtil;
import util.Util;

public class RelatorioVigenciaTabelaTaxasComissoesHelper {

	List<Loja> lojas;
	List<ProdutoEmprestimo> produtosEmprestimo;
	List<Convenio> convenios;

	public List<Loja> getLojas() {
		
		if (NullUtil.isNull(this.lojas)) {
			this.lojas = this.createLojas();
		}
		
		return lojas;
	}

	public void setLojas(List<Loja> lojas) {
		this.lojas = lojas;
	}

	public List<ProdutoEmprestimo> getProdutosEmprestimo() {
		
		if(NullUtil.isNull(this.produtosEmprestimo)) {
			this.produtosEmprestimo = this.createProdutos();
		}
		
		return produtosEmprestimo;
	}

	public void setProdutosEmprestimo(List<ProdutoEmprestimo> produtosEmprestimo) {
		this.produtosEmprestimo = produtosEmprestimo;
	}

	public List<Convenio> getConvenios() {
		
		if (NullUtil.isNull(this.convenios)) {
			this.convenios = this.createConvenios();
		}
		
		return convenios;
	}

	public void setConvenios(List<Convenio> convenios) {
		this.convenios = convenios;
	}
	
	public List<ProdutoEmprestimo> createProdutos() {

		this.produtosEmprestimo = new ArrayList<ProdutoEmprestimo>();
		String[] nome = Util.getRandomProduto();

		for (int i = 0; i < nome.length; i++) {
			this.produtosEmprestimo.add(new ProdutoEmprestimo(Util.getRandomId(), nome[i]));
		}
		
		return this.produtosEmprestimo;
	}

	public List<Convenio> createConvenios() {

		this.convenios = new ArrayList<Convenio>();
		String[] nome = Util.getRandomConvenio();

		for (int i = 0; i < nome.length; i++) {
			this.convenios.add(new Convenio(Util.getRandomId(), nome[i]));
		}
		
		return this.convenios;
	}

	public List<Loja> createLojas() {

		this.lojas = new ArrayList<Loja>();
		String[] nome = Util.getRandomLojas();

		for (int i = 0; i < nome.length; i++) {
			this.lojas.add(new Loja(Util.getRandomId(), nome[i]));
		}
		
		return this.lojas;
	}

}
